#ifndef CORELIB_MATHLIB_IDOMAINVALUE_1D_H
#define CORELIB_MATHLIB_IDOMAINVALUE_1D_H
#include <memory>
#include "ielement.h"

namespace CoreLib {
    namespace MathLib {
        
        class Element1D : public IElement
        {
            public:
                Element1D(const double & val ) ;
                ~Element1D();
                bool operator==(const Element1D & rhs ) ;
                const double value() const ; 
                void setValue(const double & value ) ; 
                Element1D & operator=(const double & val ) ;
                Element1D & operator=(const Element1D & rhs ) ;
            private:
                double       m_Value ; 
        };
    }
}
#endif // CORELIB_MATHLIB_IDOMAINVALUE_1D_H
